import { defineStore } from 'pinia'
import piniaPersistConfig from '@/stores/helper/persist'
import { DEFAULT_PRIMARY } from '@/config'

export const useGlobalStore = defineStore({
  id: 'geeker-global',
  // 修改默认值之后，需清除 localStorage 数据
  state: () => ({
    layout: 'vertical',
    // 主题颜色
    primary: DEFAULT_PRIMARY,
    // 折叠菜单
    isCollapse: false,
    // 菜单手风琴
    accordion: false,
    // 面包屑导航
    breadcrumb: true,
    // 面包屑导航图标
    breadcrumbIcon: true
    // // 标签页
    // tabs: true,
    // // 标签页图标
    // tabsIcon: true,
    // // 页脚
    // footer: true
  }),
  getters: {},
  actions: {
    // Set GlobalState
    setGlobalState(...args) {
      this.$patch({ [args[0]]: args[1] })
    }
  },
  persist: piniaPersistConfig('jm-global')
})
